consumer_shot_unbinding 解绑后收回积分

FFIB 3 月之前
父节点
当前提交
461bc80e61
共有 1 个文件被更改,包括 6 次插入9 次删除
  1. 6 9
      api/mch_views.py

+ 6 - 9
api/mch_views.py

@@ -552,17 +552,14 @@ def consumer_shot_unbinding(request):
552 552
     except UserInfo.DoesNotExist:
553 553
         return response(UserStatusCode.USER_NOT_FOUND)
554 554
 
555
-    exist = ConsumeInfoSubmitLogInfo.objects.filter(user_id=user_id, model_id=model_id, serialNo=sn, dupload=False, test_user=False).exists()
556
-
557
-    if exist:
558
-        unbound = ConsumeInfoSubmitLogInfo.objects.filter(user_id=user_id, model_id=model_id, serialNo=sn, dupload=False, test_user=False, unbound=True).exists()
559
-
555
+    try:
556
+        log_info = ConsumeInfoSubmitLogInfo.objects.get(pk=submit_pk)
560 557
         ConsumeInfoSubmitLogInfo.objects.filter(model_id=model_id, serialNo=sn).update(delete_type=ConsumeInfoSubmitLogInfo.UNBINDING, status=False)
561
-
562
-        if not unbound and user.shots_num <= 5:
558
+        if not log_info.unbound:
563 559
             user.level -= 1
564
-        if not unbound:
565 560
             user.shots_num -= 1
561
+            user.integral -= log_info.integral
562
+        
566 563
         user.save()
567 564
 
568 565
         ConsumeShotUnbindingInfo.objects.update_or_create(user_id=user_id, submit_pk=submit_pk, defaults={
@@ -571,7 +568,7 @@ def consumer_shot_unbinding(request):
571 568
             'submit_at': submit_at,
572 569
             'reason': reason,
573 570
         })
574
-    else:
571
+    except:
575 572
         ConsumeInfoSubmitLogInfo.objects.filter(user_id=user_id, model_id=model_id, serialNo=sn).update(delete_type=ConsumeInfoSubmitLogInfo.UNBINDING, status=False)
576 573
 
577 574
     return response(200, 'Consume Shot Unbinding Success', u'消费者镜头解绑成功')